package org.etsi.ttcn.tci;

import java.io.Serializable;

public interface Value extends Serializable {

/**
 *  Returns the type of the specified value.
 */
    public Type    getType() ;

/**
 *  Returns true if the specified value is omit, false otherwise.
 */
    public boolean notPresent() ;

/**
 *  This operation returns the value encoding attribute as defined in TTCN-3, if any.
 *  In case no encoding attribute has been defined the distinct value null will be returned.
 */
    public String  getValueEncoding() ;

/**
 *  This operation returns the value encoding variant attribute as defined in TTCN-3, if any.
 *  In case no encoding variant attribute has been defined the distinct value null will be returned.
 *
 */
    public String  getValueEncodingVariant();

} // Value
